Podmineny preklad - {$DEFINE jmeno}, {$IFDEF jmeno}

Otázka od: Ing. Jiri Sokol

19. 8. 2004 8:54

Ahoj
Mam problem s podminenym prekladem. Myslel jsem si, ze kdyz dam do ruznych unit
projektu directivu {$IFDEF jmeno}, tak potom mi staci dat treba do *.dpr
directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.
Muzete mi nekdo rict co delam spatne popr. mi to trochu vysvetlit?
Predem diky
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.5.0
programator amater



Odpovedá: Martin Burle

19. 8. 2004 9:02

>directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
> Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.

Do kazde unity, kde to chces pouzit, pridej radek napr. {$I
MojeDirektivy.inc} //include
Vytvor si soubor MojeDirektivy.inc, ve kterem si nadefinujes potrebne
prepinace.

HTH,

MB


Odpovedá: Lukas Gebauer

19. 8. 2004 9:32

> Mam problem s podminenym prekladem. Myslel jsem si, ze kdyz dam do
> ruznych unit projektu directivu {$IFDEF jmeno}, tak potom mi staci dat
> treba do *.dpr directivu {$DEFINE jmeno} a vsechny unity se prelozi
> jak potrebuju. Jenomze jako by nastaveni v tom *.dpr platilo jen pro
> *.dpr. Muzete mi nekdo rict co delam spatne popr. mi to trochu
> vysvetlit?

Narvi ten define do 'project options', a bude ti to platit pro cely
projekt.

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.


Odpovedá: David Fajfr

19. 8. 2004 9:38

> >directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
> > Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.
>
> Do kazde unity, kde to chces pouzit, pridej radek napr. {$I
> MojeDirektivy.inc} //include
> Vytvor si soubor MojeDirektivy.inc, ve kterem si nadefinujes potrebne
> prepinace.


Nebo ti staci jit na menu
Project/Options
zalozka Directories/Conditionals
Do pole Conditionals defines napises vsechny direktivy oddelene strednikem.
Nemusis pak nic psat do unit a nic vytvaret. Jen pri zmene direktiv musis
udelat Project/Build

David